import { fileURLToPath, URL } from 'node:url'

import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import VueDevTools from 'vite-plugin-vue-devtools'

// https://vitejs.dev/config/
export default defineConfig( (env) => {

// 获取到当前开发模式（dev/pro）下对应的环境文件对象值
const evnMap = loadEnv(env.mode, process.cwd());


  return {
    base: './',
    plugins: [
      vue(),
      VueDevTools(),
    ],
    resolve: {
      alias: {
        '@': fileURLToPath(new URL('./src', import.meta.url))
      }
    },
    // 解决跨域问题
    server: {
      proxy: {
        // '/api': { // 获取路径中包含api请求
        //   target: 'http://192.168.31.182:8082', // 后台服务器地址
        //   changeOrigin: true, // 修改源
        //   rewrite: (path)=>path.replace(/^\/api/, '')
        // }
        [evnMap.VITE_APP_BASE_API] : { // 获取路径中包含api请求
          target: 'http://192.168.31.218:8090', // 后台服务器地址
          changeOrigin: true, // 修改源
          rewrite: (path)=>path.replace(new RegExp('^' + evnMap.VITE_APP_BASE_API), '')
        }
      }
    }
  }
})
